/*
 *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
 *
 *  Redistribution and use in source and binary forms, with or without
 *  modification, are permitted provided that the following conditions are met:
 *
 *  Redistributions of source code must retain the above copyright notice,
 *  this list of conditions and the following disclaimer.
 *  Redistributions in binary form must reproduce the above copyright
 *  notice, this list of conditions and the following disclaimer in the
 *  documentation and/or other materials provided with the distribution.
 *  Neither the name of the dreamlu.net developer nor the names of its
 *  contributors may be used to endorse or promote products derived from
 *  this software without specific prior written permission.
 *  Author: Chill 庄骞 (smallchill@163.com)
 */
package org.springblade.oa.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.mp.base.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 实体类报销表
 *
 * @author Chill
 */
@Data
@TableName("blade_oa_bx")
@EqualsAndHashCode(callSuper = true)
public class Bx extends BaseEntity {

	private static final long serialVersionUID = 1L;
	/**
	 * 主键id
	 */
	@TableId(value = "id", type = IdType.AUTO)
	@ApiModelProperty(value = "主键id")
	private Integer id;

	/**
	 * 报销编号
	 */
	@ApiModelProperty(value = "报销编号")
	private String bxbh;

	/**
	 * 报销类型
	 */
	@ApiModelProperty(value = "报销类型")
	private Integer bxlx;

	/**
	 * 报销单位
	 */
	@ApiModelProperty(value = "报销单位")
	private Integer bxdw;

	/**
	 * 报销日期
	 */
	@ApiModelProperty(value = "报销日期")
	private Date bxrq;
	/**
	 * 报销人
	 */
	@ApiModelProperty(value = "报销人")
	private Integer bxr;
	/**
	 * 部门id
	 */
	@ApiModelProperty(value = "部门id")
	private Integer bmid;
	/**
	 * 报销总金额
	 */
	@ApiModelProperty(value = "报销总金额")
	private BigDecimal bxzje;
	/**
	 * 报销总金额大写
	 */
	@ApiModelProperty(value = "报销总金额大写")
	private String bxzjedx;
	/**
	 * 批准人签名
	 */
	@ApiModelProperty(value = "批准人签名")
	private String pzrqm;
	/**
	 * 出纳签名
	 */
	@ApiModelProperty(value = "出纳签名")
	private String cnqm;
	/**
	 * 审核人签名
	 */
	@ApiModelProperty(value = "审核人签名")
	private String shrqm;
	/**
	 * 复核人签名
	 */
	@ApiModelProperty(value = "复核人签名")
	private String fhrqm;
	/**
	 * 报销人签名
	 */
	@ApiModelProperty(value = "报销人签名")
	private String bxrqm;
	/**
	 * 提交时间
	 */
	@ApiModelProperty(value = "提交时间")
	private Date tjsj;
	/**
	 * 出差总天数
	 */
	@ApiModelProperty(value = "出差总天数")
	private Integer cczts;
	/**
	 * 审核状态
	 */
	@ApiModelProperty(value = "审核状态")
	private Integer shzt;
	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注")
	private String bz;
	/**
	 * 交通费金额小计
	 */
	@ApiModelProperty(value = "交通费金额小计")
	private BigDecimal jtfjexj;
	/**
	 * 住宿费金额小计
	 */
	@ApiModelProperty(value = "住宿费金额小计")
	private BigDecimal zsfjexj;
	/**
	 * 补贴金额小计
	 */
	@ApiModelProperty(value = "补贴金额小计")
	private BigDecimal btjexj;
	/**
	 * 其他金额小计
	 */
	@ApiModelProperty(value = "其他金额小计")
	private BigDecimal qtjexj;
	/**
	 * 摘要
	 */
	@ApiModelProperty(value = "摘要")
	private String bxabstract;
	/**
	 * 替补报销总金额
	 */
	@ApiModelProperty(value = "替补报销总金额")
	private BigDecimal tbbxzje;
	/**
	 * 报销总金额大写
	 */
	@ApiModelProperty(value = "报销总金额大写")
	private String tbbxzjedx;
	/**
	 * 是否单行程（0 否 1 是）
	 */
	@ApiModelProperty(value = "是否单行程")
	private Integer sfdxc;
	/**
	 * 票据数量
	 */
	@ApiModelProperty(value = "票据数量")
	private Integer billCount;
	/**
	 * 出差事由（行程目的）
	 */
	@ApiModelProperty(value = "出差事由")
	private Integer xcmd;
	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注")
	private String remarks;
	/**
	 * 可抵扣进项税
	 */
	@ApiModelProperty(value = "可抵扣进项税")
	private BigDecimal deductibleTax;
	/**
	 * 未税金额
	 */
	@ApiModelProperty(value = "未税金额")
	private BigDecimal untaxPrice;
}
